package io.github.biezhi.elves.model;

import java.text.DecimalFormat;

import io.github.biezhi.elves.common.Constants;
import io.github.biezhi.elves.utils.StringUtils;
import lombok.Data;

/**
 * 法人代表信息
 *
 */
@Data
public class LegalInfo {
	//企业唯一id
	private String uniqueId;
	//主体身份代码
	private String pripid;
	//法人代表人
	private String legalName;
	//企业名称
	private String entname;
	//注册资本
	private String regcap;
	//实缴资本
	private String reccap;
	//经营状态
	private String jyStatus;
	//成立日期
	private String estdate;
	//注册号
	private String regno;
	//组织机构代码
	private String organizationCode;
	//纳税人识别号
	private String taxpayerIdenNo;
	//统一社会信用代码
	private String uniscid;
	//公司类型
	private String companyType;
	//所属行业
	private String industry;
	//核准日期
	private String apprdate;
	//登记机关
	private String regorg;
	//所属地区(中文)
	private String areaCn;
	//所属地区(英文名)
	private String areaEn;
	//曾用名
	private String beforeUsedName;
	//经营方式
	private String operationMode;
	//人员规模
	private String personnelScale;
	//营业期限
	private String businessTerm;
	//企业地址
	private String entAddr;
	//经营范围
	private String manageScope;
	//地市id
	private String cityId;
	
	//注册资本处理(包括汇率换算)
	public void setRegcap(String regcap){
		this.regcap = otherToRmb(regcap);
	}
	
	//实缴资本处理(包括汇率换算)
	public void setReccap(String reccap){
		this.reccap = otherToRmb(reccap);
	}
	
	/**
	 * 其他国家汇率转换人民币
	 * @param data
	 * @return
	 */
	private String otherToRmb(String data){
		String dataDeal = data;
		dataDeal = dataDeal.replace(Constants.REPLACE_MEIYUAN, "");
		dataDeal = dataDeal.replaceAll(Constants.REPLACE_CN, "");
		dataDeal = StringUtils.isNullOrEmpty(dataDeal)?"0":dataDeal;
		if(data.contains("(美元)") || data.contains("美元")){
			if(data.contains("万元")){
				if(dataDeal.length()>0){
					dataDeal+="0000";
				}
			}
			Double dataDouble = Double.parseDouble(dataDeal) * 6.3345;
			DecimalFormat decimalFormat = new DecimalFormat("#.000000");
			data = String.valueOf(decimalFormat.format(dataDouble));
		}else{
			data = dataDeal;
		}
		return data;
	}
}